package io.github.echarts.render.coordinate;

import io.github.echarts.model.coordinate.CoordinateSystem;
import io.github.echarts.model.coordinate.CoordinateSystemType;
import io.github.echarts.render.GraphicsRenderer;

/**
 * 坐标系渲染器接口
 * 定义所有坐标系渲染器必须实现的方法，负责将坐标系模型渲染为图形
 */
public interface CoordinateSystemRenderer {
    
    /**
     * 渲染坐标系
     * 
     * @param coordinateSystem 坐标系模型
     * @param renderer 图形渲染器
     */
    void render(CoordinateSystem coordinateSystem, GraphicsRenderer renderer);
    
    /**
     * 获取支持的坐标系类型
     * 
     * @return 坐标系类型
     */
    CoordinateSystemType getSupportedType();
} 